(function($){
	/* Google переводчик */
	$.fn.GoogleTranslate = function(db_table, id_item, options) 
	{
		var myself = this;
		var db_table, id_item;
		
		var options = {			
			sys_name      : "sys_name",
			form_submit   : "form_submit",
			language_to   : "en",
			id_get_button : "getSysName",
			processor     : "/ajax/admin/sys_name.backend.php",		
		};
		
		var messGoogle = {
			"name_module"     : "Для создания Системного имени необходимо заполнить поле \"Название\"!",
			"no_empty_sn"     : "Поле \"Системное имя\" не пустое! Создать новое системное имя?",
			"add_sys_name"    : "Заполните пожалуйста поле \"Системное имя\"!",
			"exists_sys_name" : "Такое системное имя существует! Необходимо создать уникальное!",
			"defined"         : "Определено: <b>",
			"lang_defined"    : "</b> язык: <b>",
			"end_format"      : "</b>"				
		};		
		
		var $el_sys_name  = $("."+options.sys_name);		
		var $div_result = $('<div />').insertAfter($el_sys_name);
		$('<a />').insertAfter($div_result).attr({
			"href":"javascript:void(0);",
			"class":options.id_get_button
		}).text('Создать системное имя').addClass("butt_rad_grad_grey").css({"marginTop":"5px"});			
				
		$("."+options.id_get_button).live("click", function() {
			var $el_text_name = myself.attr("value");		
								
			if($el_text_name == "") {
				alert(messGoogle.name_module);	
				myself.focus();
			}
			else if($el_sys_name.attr("value") != ''){
				if(confirm(messGoogle.no_empty_sn)) {
					$el_sys_name.attr("value", "").focus();
					$("."+options.id_get_button).click();
				}
			}
			else
			{									
				var new_sys_name = $el_text_name.toLowerCase().replace(/ /g, "_");	
				$.post(options.processor,{
					"new_sys_name" : new_sys_name,
					"db_table"     : db_table,
					"id_item"      : id_item,
					"flag"         : "new"
				},function(data){
					if(data != null) {
						$el_sys_name.attr("value", data.sys_name);
					}
					else {
						alert("Переводчик не смог перевести!");	
					}
				}, 
				"json");							
			};
		});		
		function callback(data) {
			console.log(data.error);
			var data;			
			if(data.error == true) {
				alert(messGoogle.exists_sys_name);
				$el_sys_name.focus();					
			} else {
				$("."+options.form_submit).bind("submit", function() {
					return true;
				});				
			}			
		}		
		$("."+options.form_submit).bind("submit", function() {	
			var tmp_val = $el_sys_name.attr("value");			
			if(tmp_val == '') {
				alert(messGoogle.add_sys_name);
				return false;
			}
			else {
				return true;		
			}				
		});	
	}	
})(jQuery);